<%-- 
    Document   : calendarioAsistencia
    Created on : 23/11/2012, 05:01:57 PM
    Author     : Sistemas
--%>
<%@page import="java.util.ArrayList" %>
<%@page import="java.util.Calendar" %>
<%@page import="java.util.GregorianCalendar" %>
<%@page import="java.util.List" %>
<%@page import="agb.Modelo.Asistencias" %>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<%
            Calendar cal = GregorianCalendar.getInstance();
            int cod = 88;
            int mes = 7;
            int anio = 2012;
            cal.set(anio, mes, 1);
            int diaInicio =  cal.getActualMinimum(GregorianCalendar.DAY_OF_MONTH) ;
            int diaFinal = cal.getActualMaximum(GregorianCalendar.DAY_OF_MONTH) ;
            List<Asistencias> fechasNoAsistencia = new ArrayList<Asistencias>();
            for(int i=diaInicio;i<=diaFinal;i++){
                if((Asistencias.verificaSabadoDomingo(i+"/" + (mes + 1) + "/" + anio)!=0)&& (Asistencias.verificaSabadoDomingo(i+"/" + (mes + 1) + "/" + anio)!=6)){
                    Asistencias o = new Asistencias();
                    o.setDia(""+i);
                    o.setMes(""+(mes + 1));
                    o.setAnio(""+anio);
                    if(!Asistencias.asistenciaPuntualPorFecha(cod, i+"/" + (mes + 1) + "/" + anio)){
                        if(Asistencias.asistenciaTardePorFecha(cod, i+"/" + (mes + 1) + "/" + anio)){
                            o.setEstado_asistencia("T");
                            fechasNoAsistencia.add(o);
                        }else{
                             if(Asistencias.asistenciaJustificacionPorFecha(cod, i+"/" + (mes + 1) + "/" + anio)){
                                o.setEstado_asistencia("J");
                                fechasNoAsistencia.add(o);
                             }else{
                                o.setEstado_asistencia("F");
                                fechasNoAsistencia.add(o);
                             }
                        }
                    }else{
                        o.setEstado_asistencia("A");
                        fechasNoAsistencia.add(o);
                    }
                 }
            }

            int valor = 0;
            
%>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>

        <table border="1">
            <tr>
                <td colspan="5" align="center">Mes</td>
            </tr>
            <tr>
                <td align="center">LUN</td>
                <td align="center">MAR</td>
                <td align="center">MIE</td>
                <td align="center">JUE</td>
                <td align="center">VIE</td>
            </tr>
            <c:set var="com" value="4"/>
            <c:set var="val" value="0"/>
        <c:forEach var="sem"  begin="1" end="5">
            <tr>
                <c:forEach var="dia" begin="1" end="5">
                    <c:if test="${dia <= com}">
                        <td>vacio  </td>
                    </c:if>
                    <c:if test="${dia > com}">
                        <%if(fechasNoAsistencia.size()<valor){ %>
                            <td>vacio </td>
                            <%}else{%>
                            <td align="center"><%=fechasNoAsistencia.get(valor).getDia() + "/" + fechasNoAsistencia.get(valor).getMes() + "<BR>" + fechasNoAsistencia.get(valor).getEstado_asistencia() %> </td>
                            <%
valor++;
}%>
                    </c:if>
                </c:forEach>
                       <c:set var="com" value="0"/>
            </tr>
        </c:forEach>
        </table>
    </body>
</html>
